home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / apps / xconf / xconfr.c++ < prev   
C/C++ Source or Header  |  1994-08-01  |  1KB  |  56 lines

  1.  
  2. // unix includes
  3. #include <stdlib.h>
  4. #include <signal.h>
  5. #include <getopt.h>
  6. #include <malloc.h>
  7.  
  8. // conf includefile
  9. #include "ConfRouter.h"
  10.  
  11. ConfRouter *theRouter = NULL;  // oh, so what if I break down and use a global..
  12.  
  13. static void quit( int ... )
  14. {
  15.    // exit gracefully
  16.    theRouter->Quit();
  17. }
  18.  
  19.  
  20. void main(int argc, char **argv)
  21. {  
  22.    signal(SIGHUP,  quit);
  23.    signal(SIGINT,  quit);
  24.    signal(SIGQUIT, quit);
  25.    signal(SIGPOLL, SIG_IGN);
  26.  
  27.    int port = DEFPORT;
  28.    int debug = 0;
  29.    extern char* optarg;
  30.    extern int optind, opterr;
  31.    int c;
  32.    while ((c = getopt(argc, argv, "d,p:")) != EOF) {
  33.       switch (c) {
  34.          case 'd':
  35.             debug = 1;
  36.             break;
  37.          case 'p':
  38.             port = atoi(optarg);
  39.             break;
  40.          case '?':
  41.             fprintf(stderr, "Usage: xconfr [-d] [-p port]\n");
  42.             exit(-1);
  43.       }
  44.    }
  45.  
  46.    // create the ConfRouter
  47.    theRouter = new ConfRouter();
  48.  
  49.    // initialize the ConfRouter
  50.    theRouter->Init(port);
  51.  
  52.    // enter the msg loop.
  53.    theRouter->Run();
  54. }
  55.  
  56.